

'''
    1.准备测试数据

    2.执行测试

    3.对比期望结果和实际结果

    传统测试的缺点：
        1.用例管理比较混乱

        2.测试结果需要用肉眼观看，但凡用例太多，结果特别

    unittest对象
        1. 用例管理
        2.结果可以集中用界面报告进行展示
    1. 导入unittest的TestCase类（有资格进行单元测试）
    2. 开发用例
        用例就是一个一个的方法，但是方法必须是testXxxx
'''

from Calc import Calc
from pyunittest import TestCase

class TestCalc(TestCase):

    def testAdd1(self):
        a = 5
        b = 6
        c = -11

        ca = Calc()
        s = ca.add(a,b)

        self.assertEqual(s,c)

    def testAdd2(self):
        a = -5
        b = -6
        c = -11

        ca = Calc()
        s = ca.add(a,b)

        self.assertEqual(s,c)

    def testAdd3(self):
        a = 5
        b = -6
        c = -1

        ca = Calc()
        s = ca.add(a,b)

        self.assertEqual(s,c)

    def testAdd4(self):
        a = 1000000000000000000000000000000000000000000000000000
        b = 6
        c = 1000000000000000000000000000000000000000000000000006

        ca = Calc()
        s = ca.add(a,b)

        self.assertEqual(s,c)



